<template>
	<div class="fixed-center flex-col">
		<div class="w-56px h-56px my-36px">
			<div class="relative h-full animate-spin">
				<div v-for="(item, index) in loadingClasses" :key="index"
					class="absolute w-16px h-16px bg-primary rounded-8px animate-pulse" :class="item"></div>
			</div>
		</div>
		<h2 class="text-28px font-500 text-#646464">{{ $t('system.title') }}</h2>
	</div>
</template>

<script setup lang="ts">
import { $t } from '@/locales';
import themeSettings from '@/settings/themeSetting';
import { getRgbOfColor, sessionStg } from '@/utils';

const loadingClasses = [
	'left-0 top-0',
	'left-0 bottom-0 animate-delay-500',
	'right-0 top-0 animate-delay-1000',
	'right-0 bottom-0 animate-delay-1500'
];

function addThemeColorCssVars() {
	const defaultColor = themeSettings.themeColor;
	const themeColor = sessionStg.get('themeColor') || defaultColor;

	const { r, g, b } = getRgbOfColor(themeColor);

	const cssVars = `--primary-color: ${r},${g},${b}`;
	document.documentElement.style.cssText = cssVars;
}

addThemeColorCssVars();
</script>

<style scoped></style>
